<?php
//DISTRIBUCION

$HontListasVotos = new ListasVotos();
//Obtiene la informacion de todas lsa listas agregadas en este metodo de hont
$listasHontAgregadas = $HontListasVotos->searchListasVotosPorcentaje($model->id); //Obtiene todas las listas agregadas
//Nos servirar par poder mostra los valores porcentuales
$cien = 100;
//Numero de votos Validos
$modelHontCantidadVotosValidos = HontCantidad::model()->findByAttributes(array('id' => $model->id_cantidad))->votos_validos;
$modelHontCantidadListas = HontCantidad::model()->findByAttributes(array('id' => $model->id_cantidad))->numero_listas;
//Numero de escanios o lo q es la cantidad de personas asignadas para una funcion(asambleistas,consejales)
$modelHontCantidadEscanios = HontCantidad::model()->findByAttributes(array('id' => $model->id_cantidad))->numero_candidatos;
//guardara todos los datos de cada division
$arregloInformacionDivisiones = array();
//guardara la informacion de cada dato los valores maximos hasta el numero d escrutiños
$arrayValoresAltos = array();

$matrizSolucionPosiciones = array();
//GENERACION DE LA MATRIZ CON SUS RESPECTIVA INFORMACION DE CADA LISTA CON SUS RESPECTIVOS VOTOS
if (count($listasHontAgregadas) > 0) {
//Creacion d matriz para mostrar al usuario
    $matrizSolucion = array(
    );
    $divisionesListasX = array();

    foreach ($listasHontAgregadas as $key) {
        //divisiones para cada lista
        for ($i = 1; $i <= $modelHontCantidadEscanios; $i++) {
            $division = round($key['cantidad_votos'] / $i, 0);
            array_push($divisionesListasX, array("division" => $division, "posicion" => ""));
            array_push($arregloInformacionDivisiones, $division);
        }

//                        var_dump($divisionesListasX);
//agrega a un arreglo la informacion ya obtenida tanto el nombre d la lista l numero d votos y l arreglo de divisiones de aquella lisgt
        array_push($matrizSolucion, array('nombre' => $key['nombre'], 'votos' => $key['cantidad_votos'], 'informacion' => $divisionesListasX));
        $divisionesListasX = array();
    }
//                    var_dump($matrizSolucion);
//** Asignacion de los valores altos d toda la matriz solucion par apoder asignar los 
//respectivos puestos d cada valor
    $arregloInformacionDivisiones;
    for ($i = 1; $i <= $modelHontCantidadEscanios; $i++) {
        $valorAlto = max($arregloInformacionDivisiones);
        $arrayValoresAltos["[" . $i . "]"] = $valorAlto;
        $idDato = array_search($valorAlto, $arregloInformacionDivisiones); //encuentra el valor dl id a eliminar dl arreglo
        unset($arregloInformacionDivisiones[$idDato]); //elimina l dato ya ncontrado mayor 
    }

//**
//'nombre' =>  'Lista 6'
//      'votos' =>  '32000'
//      'informacion' => array (
//      'division' =>  168000
//      'posicion' =>  '[1]')
    //una ves obtenida la matriz de los datos d cada lista y sus votos ya hechas las divisiones asignaremos 
    //sus posiciones
    $matrizSolucionPosiciones = ListasVotos::model()->matrizSolucion($matrizSolucion, $arrayValoresAltos);

    //Crear una matriz la cual tendra los conteos de los escrutiños x cada lista
   $informacionListasEscrutinios=  $HontListasVotos->obtenerResultadosEscrutinios($matrizSolucionPosiciones); 
    
}
?>
<script> var numero_listas = <?php echo $modelHontCantidad = HontCantidad::model()->findByAttributes(array('id' => $model->id_cantidad))->numero_listas; ?></script> 
<div class="widget">
    <div class="widget-title">
        <h4><i class="icon-user"></i> Listas Resultados Divisiones</h4>
        <span class="tools">
            <a href="javascript:;" class="icon-chevron-down"></a>
            <!--a href="javascript:;" class="icon-remove"></a-->
        </span>
    </div>
    <div class="widget-body">
        <?php if (count($listasHontAgregadas) ==$modelHontCantidadListas): ?>
            <div style='overflow:auto'>
                <table class="table table-striped table-bordered table-advance table-hover">
                    <thead>
                        <tr>
                            <th><i class="icon-bullhorn"></i> <?php echo "N0"; ?></th>
                            <?php
                            foreach ($matrizSolucionPosiciones as $row) {
                                ?>
                                <!--/'nombre' =>  'Lista 6'-->
                                <th><i class="icon-bullhorn"></i> <?php echo $row['nombre']; ?></th>

                                <?php
                            }
                            ?>
                        </tr>
                    </thead>
                    <tbody>
                        <?php
                        for ($i = 1; $i <= $modelHontCantidadEscanios; $i++) {
                            ?>

                            <tr>
                                <td><?php echo $i; ?></td>
                                <?php
                                foreach ($matrizSolucionPosiciones as $row) {
                                    $datoDivision = $row['informacion'][$i - 1]['division'];
                                    $posicionTablaValores = $row['informacion'][$i - 1]['posicion'] != "No" ? $row['informacion'][$i - 1]['posicion'] : "";
                                    ?>
                                    <!--    'informacion' => array (
                                            //      'division' =>  168000
                                            //      'posicion' =>  '[1]')-->
                                    <!--<td><span class="label label-important label-mini">Due</span></td>-->
                                    <?php if ($row['informacion'][$i - 1]['posicion'] != "No") : ?>
                                        <td><span class="badge badge-important"><?php echo $datoDivision . "" . $posicionTablaValores ?></span></td>
                                        <!--$posicionTablaValores = $row['informacion'][$i - 1]['posicion'] != "No" ? $row['informacion'][$i - 1]['posicion'] : "";-->
                                    <?php endif ?>
                                    <?php if ($row['informacion'][$i - 1]['posicion'] == "No") : ?>
                                        <td><?php echo $datoDivision . "" . $posicionTablaValores ?></td>
                                        <!--$posicionTablaValores = $row['informacion'][$i - 1]['posicion'] != "No" ? $row['informacion'][$i - 1]['posicion'] : "";-->
                                    <?php endif ?>
                                    <?php
//                                 
                                }
                                ?>

                            </tr>
                            <?php
                        }
                        ?>
                    </tbody>
                </table>

            </div>

            <br>
            <?php
        endif;
        ?>

    </div>
</div>